package com.gxa.customer.redis;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * 自定义注解 - 拦截恶意访问接口
 * 这里的默认值，可以根据自己需求修改
 * @author
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AccessLimit {
    /**
     * 时间限制大小
     */
    long seconds() default 60;
    /**
     * 最大次数
     */
    long maxCount() default 3;
    /**
     * 时间单位
     */
    TimeUnit timeUnit() default TimeUnit.SECONDS;
    /**
     * 接口名称
     */
    String apiName() default "";
}